﻿using System.Collections.Generic;

namespace Multiprocessing.Core.Mathematics.Matrices
{
    public interface IVector : IMatrix, IEnumerable<double>
    {
        int Size { get; }
        double this[int index] { get; set; }
        VectorOrientation Orientation { get; }
        void Transpose();
        IVector Add(IVector vector);
        IVector Substract(IVector vector);
    }
}
